package com.pangu.ui.refresh;

/**
 * 下拉，上拉跟踪器
 * <p/>
 * Created by cuijianhui_91
 */
public interface IPullableTracker {

    /**
     * 准备刷新回调
     */
    public void onRefreshInit();

    /**
     * 下拉或上拉触发刷新过程回调
     *
     * @param refreshDis 刷新要求距离
     * @param moveDis    当前移动距离
     */
    public void onPullToRefresh(float refreshDis, float moveDis, ARefreshViewController controller);

    /**
     * 释放刷新回调
     */
    public void onReleaseToRefresh();

    /**
     * 刷新中回调
     */
    public void onRefreshing();

    /**
     * 刷新成功回调
     */
    public void onRefreshSuccess();

    /**
     * 刷新失败回调
     */
    public void onRefreshError();

}
